package com.ruoyi.system.service;

import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.core.page.Page;
import com.ruoyi.system.domain.OrderSendRecord;
import com.ruoyi.system.domain.vo.order.OrderSendGroupRecord;

import java.util.List;

/**
 * 指令发送记录Service接口
 * 
 * @author wp
 * @date 2023-08-10
 */
public interface IOrderSendRecordService  extends IService<OrderSendRecord> {

    /**
     * 指令下发记录详情列表
     * @param orderSendRecord
     * @return
     */
    public List<JSONObject> selectList(OrderSendRecord orderSendRecord);
    public List<OrderSendRecord> list(OrderSendRecord orderSendRecord);

    /**
     * 指令下发记录组列表
     * @param orderSendRecord
     * @return
     */
    public List<OrderSendGroupRecord> selectGroupList(OrderSendRecord orderSendRecord);

    /**
     * 设备下发指令记录列表
     * @param orderSendRecord
     * @return
     */
    public Page<JSONObject> deviceList(OrderSendRecord orderSendRecord);

    /**
     * 新增下发指令
     * @param orderSendGroupRecordList
     */
    public List<JSONObject> add(List<OrderSendRecord> orderSendGroupRecordList);

    /**
     * 重新下发指令
     * @param orderSendRecordIds
     * @return
     */
    public List<JSONObject> againSendOrder(Long[] orderSendRecordIds);

}
